﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //模拟餐馆盘子的存取
            Stack stack = new Stack();
            //向栈中存放元素
            stack.Push("1号盘子");
            stack.Push("2号盘子");
            stack.Push("3号盘子");
            stack.Push("4号盘子");
            stack.Push("5号盘子");

            //复制 Stack 到一个新的数组中
            object[] obj = stack.ToArray();
            foreach (var sf in obj)
            {
                Console.WriteLine(sf);
            }

            //Peek()用于获取栈顶元素的值，但不移除栈顶元素的值
            Console.WriteLine(stack.Peek());


            Console.WriteLine("取出盘子：");
            //判断栈中是否有元素
            while (stack.Count != 0)
            {
                //取出栈中的元素
                //Pop()用于移除栈顶元素的值，并移除栈顶元素
                Console.WriteLine(stack.Pop());
            }



            //判断某个元素是否在 Stack 中
            var o = stack.Contains("2号盘子");
            var i = stack.Contains("6号盘子");
            Console.WriteLine(o);
            Console.WriteLine(i);
        }
    }
}
